package com.css.dzj.dzjwgr.modules.publicity.service;


import com.css.dzj.dzjwgr.modules.publicity.entity.PublicityEntity;
import com.querydsl.core.QueryResults;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface PublicityService {

    /**
     * 新增公示通报信息
     */
    void add(PublicityEntity publicityEntity);

    /**
     * 暂存公示通报信息
     */
    void addOnly(PublicityEntity publicityEntity);
    /**
     * 通过id查询公示通报详细信息
     */
    PublicityEntity findById(String id);
    /**
     * 删除公示通报信息
     */
    void update(PublicityEntity publicityEntity);
    /**
     * 删除公示通报信息
     */
    Boolean delete(String id);
    /**
     * 多条件分页查询公示通报信息
     */
    QueryResults<PublicityEntity> getPublicityList(String createUser, String title, String createUserUnit, String status, String releaseStartTime, String releaseEndTime, Pageable pageable);
    /**
     * 多条件分页查询外国人来华公示通报信息
     */
    List listPublicity(String title, String publicType, String isPublic);
    /**
     * 分页查询所有外国人来华公示通报信息
     * @return
     */
    List queryAllPublicity(String publicType, String isPublic);
}
